<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>JSON</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/JSON"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-JSON rootpage-JSON skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">JSON</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="infobox float-right toptextcells hintergrundfarbe1" id="vorlage-infobox-dateiformat" summary="Infobox Dateiformat" style="width:23em; margin: 0 0 1em 1em; border:solid 1px #BBBBBB; font-size: 90%; padding:2px;">
<tbody><tr>
<th colspan="2">JSON
</th></tr>
<tr>
<td colspan="2"><div class="hintergrundfarbe2 centered" style="width:fit-content;"><span class="mw-default-size" typeof="mw:File"></span></div>
</td></tr>
<tr>
<td style="white-space: nowrap;"><a href="Dateinamenserweiterung" title="Dateinamenserweiterung">Dateiendung</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">.json</code>
</td></tr>
<tr>
<td style="white-space:nowrap;"><a href="Internet_Media_Type" title="Internet Media Type">MIME-Type</a>:
</td>
<td><code style="margin:0.2em 0; padding:0;">application/json</code>
</td></tr>
<tr>
<td style="white-space: nowrap;vertical-align:top;"><a href="Standard" title="Standard">Standard(s)</a>:
</td>
<td>RFC 8259,<sup id="cite_ref-RFC8259_1-0" class="reference"><a href="#cite_note-RFC8259-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> ECMA-404<sup id="cite_ref-ECMA-404_2-0" class="reference"><a href="#cite_note-ECMA-404-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external free" href="https://json.org/">https://json.org/</a>
</td></tr>
<tr>
<td colspan="2" style="display:none">
<p>
</p>
</td></tr>
<tr>
<td colspan="2">
</td></tr></tbody></table>
<p>Die <b>JavaScript Object Notation</b> (<b>JSON</b> [<style data-mw-deduplicate="TemplateStyles:r227981795">
/* start https://de.wikipedia.org/ */
.mw-parser-output .IPA a{text-decoration:none}
/* end https://de.wikipedia.org/ */
</style><span class="navigation-not-searchable"><span class="IPA"><a href="Liste_der_IPA-Zeichen" title="Liste der IPA-Zeichen"><span title="Aussprache im Internationalen Phonetischen Alphabet (IPA)" lang="zxx">ˈdʒeɪsən</span></a></span></span>]) ist ein kompaktes <a href="Datenformat" title="Datenformat">Datenformat</a> in einer einfach lesbaren Textform für den <a href="Datenaustausch" title="Datenaustausch">Datenaustausch</a> zwischen Anwendungen. JSON ist von Programmiersprachen unabhängig. <a href="Parser" title="Parser">Parser</a> und Generatoren existieren in den meisten verbreiteten Sprachen.
</p><p>JSON wurde ursprünglich 2001<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> von Douglas Crockford spezifiziert.<sup id="cite_ref-RFC7159_4-0" class="reference"><a href="#cite_note-RFC7159-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Derzeit (Stand Ende 2017) wird es durch zwei inhaltlich gleiche Standards spezifiziert – RFC 8259<sup id="cite_ref-RFC8259_1-1" class="reference"><a href="#cite_note-RFC8259-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> sowie ECMA-404.<sup id="cite_ref-ECMA-404_2-1" class="reference"><a href="#cite_note-ECMA-404-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Einsatzgebiete">Einsatzgebiete</h2></div>
<p>JSON wird zur Übertragung und zum Speichern strukturierter Daten eingesetzt. Es dient als Datenformat bei der Datenübertragung (<a href="Serialisierung" title="Serialisierung">Serialisierung</a>). Insbesondere bei <a href="Webanwendung" title="Webanwendung">Webanwendungen</a> und <a href="Mobile_App" title="Mobile App">mobilen Apps</a> wird es in Verbindung mit <a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a> oder <a href="WebSocket" title="WebSocket">WebSockets</a> zum Übertragen von Daten zwischen dem Client und dem Server häufig genutzt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Datenstruktur_und_Formatdefinition">Datenstruktur und Formatdefinition</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Zeichencodierung_und_Datentypen">Zeichencodierung und Datentypen</h3></div>
<p>Die Daten können beliebig verschachtelt werden, beispielsweise ist eine indizierte Liste (englisch „array“) von Objekten möglich, welche wiederum Arrays oder Objekte enthalten. Als <a href="Zeichenkodierung" title="Zeichenkodierung">Zeichenkodierung</a> benutzt JSON standardmäßig <a href="UTF-8" title="UTF-8">UTF-8</a>. Auch <a href="UTF-16" title="UTF-16">UTF-16</a> und <a href="UTF-32" title="UTF-32">UTF-32</a> sind möglich.
</p><p>JSON kennt die folgenden Typen von <i>Elementen</i>.
</p>
<dl><dt><a href="Nullwert" title="Nullwert">Nullwert</a></dt>
<dd>wird durch das Schlüsselwort <b><code>null</code></b> dargestellt.</dd>
<dt><a href="Boolesche_Variable" class="mw-redirect" title="Boolesche Variable">Boolescher Wert</a></dt>
<dd>wird durch die Schlüsselwörter <b><code>true</code></b> und <b><code>false</code></b> dargestellt. Dies sind <i>keine</i> Zeichenketten. Sie werden daher, wie <b><code>null</code></b>, <i>nicht</i> in <a href="Anf%C3%BChrungszeichen" title="Anführungszeichen">Anführungszeichen</a> gesetzt.</dd>
<dt><a href="Zahl" title="Zahl">Zahl</a></dt>
<dd>ist eine Folge der Ziffern <b><code>0</code></b>–<b><code>9</code></b>. Diese Folge kann durch ein <a href="Minuszeichen" title="Minuszeichen">negatives Vorzeichen</a> <b><code>-</code></b> eingeleitet und durch einen <a href="Dezimalpunkt" class="mw-redirect" title="Dezimalpunkt">Dezimalpunkt</a> <b><code>.</code></b> unterbrochen sein. Die Zahl kann durch die Angabe eines Exponenten <b><code>e</code></b> oder <b><code>E</code></b> ergänzt werden, dem ein optionales <a href="Vorzeichen_(Zahl)" title="Vorzeichen (Zahl)">Vorzeichen</a> <b><code>+</code></b> oder <b><code>-</code></b> und eine Folge der Ziffern <b><code>0</code></b>–<b><code>9</code></b> folgt.</dd>
<dt><a href="Zeichenkette" title="Zeichenkette">Zeichenkette</a></dt>
<dd>beginnt und endet mit doppelten geraden Anführungszeichen (<b><code>"</code></b>). Sie kann <a href="Unicode" title="Unicode">Unicode</a>-Zeichen und durch <b><code>\</code></b> eingeleitete <a href="Escape-Sequenz" title="Escape-Sequenz">Escape-Sequenzen</a> enthalten.</dd>
<dt><a href="Array_(Datentyp)" title="Array (Datentyp)">Array</a></dt>
<dd>beginnt mit <b><code>[</code></b> und endet mit <b><code>]</code></b>. Es enthält eine durch Kommata geteilte, indizierte Liste von <i>Elementen</i> gleichen oder verschiedenen Typs. Leere Arrays sind zulässig.</dd></dl>
<dl><dt><a href="Assoziatives_Datenfeld" class="mw-redirect" title="Assoziatives Datenfeld">Objekt</a></dt>
<dd>beginnt mit <b><code>{</code></b> und endet mit <b><code>}</code></b>. Es enthält eine durch Kommata geteilte, ungeordnete Liste von <i>Eigenschaften</i>. Objekte ohne Eigenschaften („leere Objekte“) sind zulässig.</dd>
<dt>Eigenschaft</dt>
<dd>besteht aus einem Schlüssel und einem Wert, getrennt durch einen Doppelpunkt (<code>Schlüssel : Wert</code>). Die Schlüssel sollten eindeutig sein, da unterschiedliche Parser mit mehrfach vorkommenden Schlüsseln unterschiedlich umgehen. Während ECMA-404 keine Eindeutigkeit voraussetzt, fordert RFC 7159,<sup id="cite_ref-RFC7159_4-1" class="reference"><a href="#cite_note-RFC7159-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> dass Schlüssel innerhalb eines Objekts eindeutig sind.
<ul><li>der <b>Schlüssel</b> ist eine <i>Zeichenkette</i>.</li>
<li>der <b>Wert</b> ist ein beliebiges <i>Element</i>.</li></ul></dd></dl>
<p>Nicht signifikante <a href="Leerraum" title="Leerraum">Leerraum</a>-Zeichen sind erlaubt, also Leerzeichen (Unicode U+0020), horizontale Tabs (U+0009), Zeilenumbrüche mittels LF und/oder CR (U+000D und U+000A).<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Diese Zeichen werden außerhalb von Zeichenketten bei der Interpretation ignoriert.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einschränkungen"><span id="Einschr.C3.A4nkungen"></span>Einschränkungen</h2></div>
<p>Im Gegensatz zu JavaScript und vielen anderen Programmiersprachen erlaubt JSON für Zahlen nicht die in <a href="IEEE_754" title="IEEE 754">IEEE 754</a> definierten Sonderwerte für <a href="Unendlich_(Mathematik)" title="Unendlich (Mathematik)">Unendlich</a> und <a href="NaN" title="NaN">NaN</a>.<sup id="cite_ref-RFC7159_4-2" class="reference"><a href="#cite_note-RFC7159-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Außerdem fehlen Wertetypen für zum Beispiel Datums- und Zeitwerte, <a href="Regul%C3%A4rer_Ausdruck" title="Regulärer Ausdruck">reguläre Ausdrücke</a>, <a href="Anonyme_Funktion" title="Anonyme Funktion">Funktionsliterale</a> und <a href="Ausnahmebehandlung" title="Ausnahmebehandlung">Fehlertypen</a>.<sup id="cite_ref-RFC7159_4-3" class="reference"><a href="#cite_note-RFC7159-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Beim Serialisieren nach JSON können solche nicht abbildbaren Werte entweder durch <code>null</code> ersetzt werden, oder sie müssen auf andere Weise umgesetzt werden. Bei Datums- und Zeit-Werten ist beispielsweise die Konvertierung in eine Zeichenkette gemäß <a href="ISO_8601" title="ISO 8601">ISO 8601</a> üblich.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>JSON unterstützt ebenfalls keine <a href="Kommentar_(Programmierung)" title="Kommentar (Programmierung)">Kommentare</a>, die beim Einlesen der Daten ignoriert werden würden.
</p><p>Um diese Einschränkungen zu umgehen, erlauben viele JSON-<a href="Programmbibliothek" title="Programmbibliothek">Programmbibliotheken</a> (optional) die Verletzung des JSON-Standards, womit beispielsweise Werte für Unendlich und NaN<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> unterstützt werden können oder wodurch Kommentare ignoriert werden, statt zu Fehlern zu führen<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiel">Beispiel</h2></div>
<p>Ein Beispiel eines Kreditkartenkunden.
</p>
<div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span>
<span class="w"> </span><span class="nt">"Herausgeber"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Xema"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Nummer"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1234-5678-9012-3456"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Deckung"</span><span class="p">:</span><span class="w"> </span><span class="mf">2e+6</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Waehrung"</span><span class="p">:</span><span class="w"> </span><span class="s2">"EURO"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Inhaber"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"Name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Mustermann"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Vorname"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Max"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Teilnahme am Bonusprogramm"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Hobbys"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"Reiten"</span><span class="p">,</span><span class="w"> </span><span class="s2">"Golfen"</span><span class="p">,</span><span class="w"> </span><span class="s2">"Lesen"</span><span class="p">],</span>
<span class="w"> </span><span class="nt">"Alter"</span><span class="p">:</span><span class="w"> </span><span class="mi">42</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Kinder"</span><span class="p">:</span><span class="w"> </span><span class="p">[],</span>
<span class="w"> </span><span class="nt">"Partner"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="JSON_Schema">JSON Schema</h2></div>
<p>JSON Schema gibt ein JSON-basiertes Format an, um die Struktur von JSON-Daten für die <a href="Validierung_(Informatik)" title="Validierung (Informatik)">Validierung</a>, Dokumentation und Interaktionssteuerung zu definieren. Es enthält einen Vertrag für die JSON-Daten, die für eine bestimmte Anwendung erforderlich sind, und wie diese Daten geändert werden können.
</p><p>JSON Schema basiert auf den Konzepten von <a href="XML_Schema" title="XML Schema">XML Schema</a> (XSD), ist jedoch JSON-basiert. Wie in XSD können dieselben Serialisierungs- und Deserialisierungsprogramme sowohl für das Schema als auch für die Daten verwendet werden. Es ist selbstbeschreibend und in einem Internet-Entwurf der <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">Internet Engineering Task Force</a> festgelegt. Für verschiedene <a href="Programmiersprache" title="Programmiersprache">Programmiersprachen</a> stehen mehrere <a href="Validator" title="Validator">Validatoren</a> mit jeweils unterschiedlichen Konformitätsstufen zur Verfügung.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Beispiel_2">Beispiel</h3></div>
<div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span>
<span class="w"> </span><span class="nt">"$schema"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://json-schema.org/draft/2019-09/schema"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"title"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Politiker"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"object"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"required"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"Vorname"</span><span class="p">,</span><span class="w"> </span><span class="s2">"Nachname"</span><span class="p">,</span><span class="w"> </span><span class="s2">"Geburtsdatum"</span><span class="p">,</span><span class="w"> </span><span class="s2">"Nationalität"</span><span class="p">],</span>
<span class="w"> </span><span class="nt">"properties"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"Vorname"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Nachname"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Geburtsdatum"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"date"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Nationalität"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Partei"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"object"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"properties"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"Name"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Hauptsitz"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Gründungsdatum"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"date"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Gründungsort"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Amt"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
<p>Das obige JSON Schema kann verwendet werden, um die Gültigkeit des folgenden Datenblocks zu testen:
</p>
<div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span>
<span class="w"> </span><span class="nt">"Vorname"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Ronald"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Nachname"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Reagan"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Geburtsdatum"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1911-02-06"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Nationalität"</span><span class="p">:</span><span class="w"> </span><span class="s2">"US-amerikanisch"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Partei"</span><span class="p">:</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nt">"Name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Republican Party"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Hauptsitz"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Washington, D.C."</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Gründungsdatum"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1854-03-20"</span><span class="p">,</span>
<span class="w"> </span><span class="nt">"Gründungsort"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Ripon"</span>
<span class="w"> </span><span class="p">},</span>
<span class="w"> </span><span class="nt">"Amt"</span><span class="p">:</span><span class="w"> </span><span class="s2">"US-Präsident"</span>
<span class="p">}</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Vergleich_mit_XML">Vergleich mit XML</h2></div>
<p>Sowohl JSON als auch <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> beschreiben die Struktur eines Datensatzes. Der Datensatz kann weitere Datensätze enthalten, dadurch sind beliebig tief verschachtelte Strukturen möglich.
</p><p>In XML sind die einzelnen Knoten der Datenstruktur benannt, während die Knoten in JSON unbenannt sind.
</p><p>In XML können einfache Zeichenketten sowohl als Attribut eines Elements als auch als eigenständiges Element beschrieben sein, in JSON gibt es diese Unterscheidung nicht. Diese in den meisten Fällen irrelevante Flexibilität führt dazu, dass sich die Struktur von XML-Dokumenten häufig unnötigerweise unterscheidet.
</p><p>Sowohl für JSON als auch für XML gibt es Beschreibungssprachen, um weiter einzugrenzen, wie „gültige“ Dokumente aussehen, im Gegensatz zu „wohlgeformten“ Dokumenten.
</p><p>Die Syntax von JSON ist sehr viel einfacher gestaltet und erscheint daher oft lesbarer und insbesondere leichter schreibbar. In der Regel produziert JSON auch geringeren <a href="Overhead_(EDV)" title="Overhead (EDV)">Overhead</a> im Vergleich zu XML.
</p><p>Sowohl JSON als auch XML<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> müssen von einem speziellen Parser eingelesen werden. Traditionell ist jedes wohlgeformte JSON-Dokument ein gültiger JavaScript-Ausdruck, das sorglose Interpretieren von JSON-Dokumenten mit <code>eval()</code> stellt jedoch potentiell eine <a href="Sicherheitsl%C3%BCcke" title="Sicherheitslücke">Sicherheitslücke</a> dar und kann beispielsweise <a href="Cross-Site-Scripting" title="Cross-Site-Scripting">Cross-Site-Scripting</a> (XSS) ermöglichen.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>Sowohl JSON als auch XML sind nicht gut zum Repräsentieren von <a href="Bin%C3%A4rdatei" title="Binärdatei">Binärdaten</a> geeignet, da beide Datenformate als Grundelement zeichenbasiert sind und nicht bytebasiert.
</p><p>Zum Vergleich das oben genannte Beispiel in einer XML-Form:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><Kreditkarte</span><span class="w"> </span><span class="na">Herausgeber=</span><span class="s">"Xema"</span><span class="w"> </span><span class="na">Nummer=</span><span class="s">"1234-5678-9012-3456"</span><span class="w"> </span><span class="na">Deckung=</span><span class="s">"2e+6"</span><span class="w"> </span><span class="na">Waehrung=</span><span class="s">"EURO"</span><span class="nt">></span>
<span class="w"> </span><span class="nt"><Inhaber</span><span class="w"> </span><span class="na">Name=</span><span class="s">"Mustermann"</span><span class="w"> </span><span class="na">Vorname=</span><span class="s">"Max"</span><span class="w"> </span><span class="na">Teilnahme_am_Bonusprogramm=</span><span class="s">"true"</span><span class="w"> </span><span class="na">Alter=</span><span class="s">"42"</span><span class="w"> </span><span class="na">Partner=</span><span class="s">"null"</span><span class="nt">></span>
<span class="w"> </span><span class="nt"><Hobbys></span>
<span class="w"> </span><span class="nt"><Hobby></span>Reiten<span class="nt"></Hobby></span>
<span class="w"> </span><span class="nt"><Hobby></span>Golfen<span class="nt"></Hobby></span>
<span class="w"> </span><span class="nt"><Hobby></span>Lesen<span class="nt"></Hobby></span>
<span class="w"> </span><span class="nt"></Hobbys></span>
<span class="w"> </span><span class="nt"><Kinder</span><span class="w"> </span><span class="nt">/></span>
<span class="w"> </span><span class="nt"></Inhaber></span>
<span class="nt"></Kreditkarte></span>
</pre></div>
<p>Nach Entfernung der optionalen Leerzeichen ist das JSON-Objekt 226 Byte, das XML-Objekt 279 Byte groß – ein Zuwachs um 23 %.<br>Oftmals können Attribute auch als Kindknoten formuliert werden, das Beispiel könnte dann wie folgt aussehen:
</p>
<div class="mw-highlight mw-highlight-lang-xml mw-content-ltr" dir="ltr"><pre><span></span><span class="nt"><Kreditkarte></span>
<span class="w"> </span><span class="nt"><Herausgeber></span>Xema<span class="nt"></Herausgeber></span>
<span class="w"> </span><span class="nt"><Nummer></span>1234-5678-9012-3456<span class="nt"></Nummer></span>
<span class="w"> </span><span class="nt"><Deckung></span>2e+6<span class="nt"></Deckung></span>
<span class="w"> </span><span class="nt"><Waehrung></span>EURO<span class="nt"></Waehrung></span>
<span class="w"> </span><span class="nt"><Inhaber></span>
<span class="w"> </span><span class="nt"><Name></span>Mustermann<span class="nt"></Name></span>
<span class="w"> </span><span class="nt"><Vorname></span>Max<span class="nt"></Vorname></span>
<span class="w"> </span><span class="nt"><Teilnahme_am_Bonusprogramm></span>true<span class="nt"></Teilnahme_am_Bonusprogramm></span>
<span class="w"> </span><span class="nt"><Hobbys></span>
<span class="w"> </span><span class="nt"><Hobby></span>Reiten<span class="nt"></Hobby></span>
<span class="w"> </span><span class="nt"><Hobby></span>Golfen<span class="nt"></Hobby></span>
<span class="w"> </span><span class="nt"><Hobby></span>Lesen<span class="nt"></Hobby></span>
<span class="w"> </span><span class="nt"></Hobbys></span>
<span class="w"> </span><span class="nt"><Alter></span>42<span class="nt"></Alter></span>
<span class="w"> </span><span class="nt"><Kinder</span><span class="w"> </span><span class="nt">/></span>
<span class="w"> </span><span class="nt"><Partner></span>null<span class="nt"></Partner></span>
<span class="w"> </span><span class="nt"></Inhaber></span>
<span class="nt"></Kreditkarte></span>
</pre></div>
<p>Dieses Objekt wäre mit Entfernung der Leerzeichen 361 Byte groß – ein Zuwachs um 60 % zum JSON-Objekt.
</p>
<div class="mw-heading mw-heading2"><h2 id="JSONP_(JSON_mit_Padding)"><span id="JSONP_.28JSON_mit_Padding.29"></span><span id="JSONP"></span> JSONP (JSON mit Padding)</h2></div>
<p>Bei JSONP (JSON mit Padding) werden die JSON-Daten über ein <code><script></code>-Element eingebunden und inklusive eines Funktionsaufrufs ausgegeben. Dies ermöglicht die <a href="Daten%C3%BCbertragung" title="Datenübertragung">Übertragung</a> von JSON-Daten über <a href="Domain_(Internet)" title="Domain (Internet)">Domaingrenzen</a>, ist jedoch mit Sicherheitsrisiken behaftet.
</p><p>JSONP wurde 2005 von Bob Ippolito vorgestellt<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> und wird jetzt von vielen Web-2.0-Anwendungen wie <a href="Dojo_Toolkit" title="Dojo Toolkit">Dojo Toolkit</a>, <a href="JQuery" title="JQuery">jQuery</a>,<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> <a href="Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a> Applications<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> und Web Services unterstützt. Für dieses Protokoll wurden Erweiterungen vorgeschlagen, die zusätzliche Eingabeparameter ermöglichen, wie z. B. JSONPP.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Funktionsweise">Funktionsweise</h3></div>
<p>Üblicherweise erfolgen <a href="Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a>-Datenabfragen an <a href="Server" title="Server">Server</a> über das <a href="XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a>-Objekt eines <a href="Webbrowser" title="Webbrowser">Webbrowsers</a>. Aufgrund der <a href="Same-Origin-Policy" title="Same-Origin-Policy">Same-Origin-Policy</a> funktioniert das nicht, wenn die in einem Webbrowser angezeigte <a href="Webseite" title="Webseite">Webseite</a> über dieses Objekt auf einen Server zuzugreifen versucht, der in einer anderen Domain als die angezeigte Webseite liegt. Das Problem kann durch JSONP umgangen werden. Im <code>src</code>-Attribut eines <a href="HTML#HTML-Kopf" class="mw-redirect" title="HTML"><code><script></code>-Elements</a> ist es möglich, beliebige URLs anzugeben. Für dieses Attribut greift die Same-Origin-Policy nicht. Es ist also möglich, eine URL in einer anderen Domain anzugeben, die beispielsweise JSON-Daten zurückgibt. Dieses Script hätte aber keinen Effekt.
</p><p>Um die JSON-Daten auf dem <a href="Client" title="Client">Client</a> verarbeiten zu können, verpackt der Server diese als Parameter in eine <a href="JavaScript#Funktionen" title="JavaScript">JavaScript-Funktion</a>, die im Webbrowser bereits definiert ist. Der Name dieser Funktion wird dem Server üblicherweise im <a href="Query-String" title="Query-String">Query-String</a> der URL mitgeteilt, wobei das genaue Format oder der Name des Parameters nicht genormt ist.
</p><p>Beispiel:
</p><p>Im HTML-Code einer Webseite werden die JSONP-Daten wie folgt eingebunden:
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p"><</span><span class="nt">script</span> <span class="na">type</span><span class="o">=</span><span class="s">"text/javascript"</span>
<span class="na">src</span><span class="o">=</span><span class="s">"https://example.com/getjson?jsonp=exampleCallback"</span><span class="p">></span>
<span class="p"></</span><span class="nt">script</span><span class="p">></span>
</pre></div>
<p>Der Server erzeugt daraufhin einen JavaScript-Codeschnipsel, in dem die eigentlichen Daten an die genannte Funktion übergeben werden:
</p>
<pre> exampleCallback( {"name":"Jane Doe", "value":4711} );
</pre>
<p>Der Browser führt diesen Funktionsaufruf daraufhin aus, als ob er direkt in der HTML-Seite niedergeschrieben worden wäre, und kann so die JSON-Daten aus dem Aufruf verarbeiten.
</p><p>Üblicherweise ist für jeden JSONP-Aufruf ein eigenes <a href="HTML#HTML-Kopf" class="mw-redirect" title="HTML"><code><script></code>-Element</a> erforderlich.
</p>
<div class="mw-heading mw-heading3"><h3 id="Sicherheitsrisiken">Sicherheitsrisiken</h3></div>
<p><code><script></code>-Elemente ermöglichen es einem Server, <i>beliebige</i> Inhalte (nicht nur JSON-Objekte) an den Webbrowser zu übermitteln. Dies kann dazu führen, dass ein bösartiger Web-Service über die zurückgesendeten Daten private Informationen im Webbrowser ausspäht oder in seinem Sinne verändert (<a href="Cross-Site-Scripting" title="Cross-Site-Scripting">Cross-Site-Scripting</a>).
</p><p>Da das <code><script></code>-Element die <a href="Same-Origin-Policy" title="Same-Origin-Policy">Same-Origin-Policy</a> nicht beachtet, kann eine bösartige Webseite JSONP-Daten anfordern und auswerten, die nicht für sie bestimmt sind (<a href="Cross-Site-Request-Forgery" title="Cross-Site-Request-Forgery">Cross-Site-Request-Forgery</a>).<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> Das Problem tritt dann auf, wenn sensible Daten vor Dritten geschützt werden sollen.
</p>
<div class="mw-heading mw-heading3"><h3 id="Alternative">Alternative</h3></div>
<p>Mit <a href="Cross-Origin_Resource_Sharing" title="Cross-Origin Resource Sharing">Cross-Origin Resource Sharing</a> (CORS) existiert ein vergleichbares Verfahren, das den Zugriff über Domaingrenzen hinweg ermöglicht, ohne jedoch der abgefragten Ressource die Möglichkeit einzuräumen, beliebigen JavaScript-Code auszuführen. Beide Verfahren erfordern die Unterstützung durch die entsprechende Ressource, wobei CORS einfacher zu implementieren ist. Gleichzeitig erlaubt CORS eine einfache Einschränkung seitens der Ressource, von welchen Datenquellen (englisch „origins“, das sind URLs, Domänen o. ä.) sie genutzt werden kann.
</p><p>CORS ist gegenüber JSONP meist zu bevorzugen, da CORS insgesamt einfacher und sicherer ist.
</p>
<div class="mw-heading mw-heading2"><h2 id="Verwandte_Techniken">Verwandte Techniken</h2></div>
<div class="mw-heading mw-heading3"><h3 id="JSON-basierte_Formate">JSON-basierte Formate</h3></div>
<ul><li><a href="GeoJSON" title="GeoJSON">GeoJSON</a> dient zur Annotation von <a href="Geodaten" title="Geodaten">Geodaten</a>.</li>
<li><a href="JSON-LD" title="JSON-LD">JSON-LD</a> dient zur Einbettung von <a href="Resource_Description_Framework" title="Resource Description Framework">RDF</a>-Daten.</li>
<li><a href="JSON-RPC" title="JSON-RPC">JSON-RPC</a> dient zum Aufruf von Methoden in entfernten Computersystemen.</li>
<li><a href="JSON_Feed" title="JSON Feed">JSON Feed</a> dient zur Beschreibung von Web-Feeds.</li>
<li>Die <a href="Hypertext_Application_Language" title="Hypertext Application Language">Hypertext Application Language</a><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> (HAL) dient zur Implementierung von <a href="HATEOAS" title="HATEOAS">HATEOAS</a> in auf JSON basierten <a href="Representational_State_Transfer" title="Representational State Transfer">REST-Schnittstellen</a>.</li>
<li>JSON Hyper-Schema<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> dient zur Annotation von Datentypen in JSON.</li>
<li>GBSON<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> dient zur Annotation von Nucleinsäuresequenzen (<a href="Desoxyribonukleins%C3%A4ure" title="Desoxyribonukleinsäure">DNA</a> und <a href="Ribonukleins%C3%A4ure" title="Ribonukleinsäure">RNA</a>).</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Alternative_Formate">Alternative Formate</h3></div>
<ul><li><a href="YAML" title="YAML">YAML</a>, CSON<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> (<i>CoffeeScript-Object-Notation</i>), HOCON<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> (<i>Human-Optimized Config Object Notation</i>), JSON5<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> und Hjson<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> sind Datenserialisierungsformate, deren Syntax eine Obermenge von JSON ist. Sie erweitern JSON u. a. um Kommentare und erlauben eine für Menschen einfacher lesbare Syntax. Beispielsweise sind Anführungszeichen für Schlüssel und Zeichenketten, Kommas am Zeilenende und geschweifte Klammern teilweise optional.</li>
<li>Jsonnet,<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> Dhall<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> und CUE<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> sind ebenfalls Obermengen von JSON und bieten Funktionen wie z. B. Validierung.</li>
<li><a href="JSON_streaming" title="JSON streaming">JSON streaming</a> mit den drei Varianten <i>Line-delimited JSON</i> (LDJSON), <i>Newline-delimited JSON</i> (NDJSON) und <i>JSON lines</i> (JSONL).</li>
<li><a href="Initialisierungsdatei" title="Initialisierungsdatei">INI</a>, <a href="YAML" title="YAML">YAML</a> und <a href="TOML" title="TOML">TOML</a> sind Formate, die speziell für <a href="Konfigurationsdatei" title="Konfigurationsdatei">Konfigurationsdateien</a> entworfen wurden.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Binäre_Formate"><span id="Bin.C3.A4re_Formate"></span>Binäre Formate</h3></div>
<p>Binäre JSON-Varianten gibt es mit BSON (Binary JSON),<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> verwendet u. a. von <a href="MongoDB" title="MongoDB">MongoDB</a>, und mit JSONB, verwendet von <a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a>.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> Einen ähnlichen Ansatz verfolgen Googles <a href="Protocol_Buffers" title="Protocol Buffers">Protocol Buffers</a> (protobuf), denen im Unterschied zu JSON bzw. BSON ein Schema zugrunde liegt.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> Ebenfalls an JSON orientiert ist das schemalose und auf platzsparende Serialisierung und Prozessierungsgeschwindigkeit hin optimierte <a href="Concise_Binary_Object_Representation" title="Concise Binary Object Representation">CBOR</a>.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Vorgänger-Formate"><span id="Vorg.C3.A4nger-Formate"></span>Vorgänger-Formate</h3></div>
<p>Vor der Verbreitung von JSON war <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> das bekannteste Datenserialisierungsformat.
</p><p><a href="NeXTstep" class="mw-redirect" title="NeXTstep">NeXTstep</a> verwendete bereits einige Jahre früher, spätestens seit 1994, eine ähnliche Technik, um einfache Objektbäume zu laden oder zu speichern. Sie heißen dort <a href="Property_List" title="Property List">Property Lists</a> und sind bis heute in <a href="MacOS" title="MacOS">macOS</a> in Verwendung. Diese erlauben ebenfalls die Speicherung von Werten der Typen <i>Array</i>, <i>Dictionary</i>, boolescher Wert, Binärdaten, Datum, Zahl und Zeichenketten.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup>
</p><p>Die <a href="Tcl" title="Tcl">Tool Command Language</a> kennt <i>Dictionaries</i> (dict), die ebenfalls beliebig geschachtelte, benannte Strukturen enthalten können. Diese sind gleichfalls strukturierte Zeichenketten. Der Zusatzaufwand (englisch „overhead“) ist gegenüber JSON deutlich vermindert, weil keine Doppelpunkte oder Anführungsstriche benötigt werden. Eine klare Trennung zwischen Objektstrukturen (Eigenschaft/Wert) und Tabellen („arrays“, hier als Listen bezeichnet) gibt es allerdings nicht. Daher ist eine Überführung von JSON-Daten in ein <i>dict</i> immer eindeutig und leicht möglich, umgekehrt jedoch nicht.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:JavaScript_Object_Notation?uselang=de"><span lang="en">Commons</span>: JavaScript Object Notation</a></span></b> – Sammlung von Bildern, Videos und Audiodateien</div>
<ul><li><a rel="nofollow" class="external text" href="https://json.org/json-de.html">json.org/json-de.html</a> – deutsche Einführung auf der offiziellen JSON-Seite (weitere Sprachen verfügbar)</li>
<li><a rel="nofollow" class="external text" href="https://www.developer.com/lang/jscript/article.php/3596836">Speeding Up AJAX with JSON</a> Einführung in JSON, bei der die Unterschiede zu XML herausgearbeitet werden (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://seriot.ch/parsing_json.php">Parsing JSON is a Minefield</a> – Übersicht der verschiedenen Standards und Implementierungen (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://codifyformatter.org/jsonviewer">Online JSON Viewer</a> for Formatting, Validating, and Sharing JSON Data</li>
<li><a rel="nofollow" class="external text" href="https://codebeautify.org/jsonviewer">JSON Viewer</a> Online-Plattform zum Formatieren, Validieren und Austausch von JSON-Daten (englisch)</li>
<li><a rel="nofollow" class="external text" href="http://jsonp.eu/">jsonp.eu</a> – Erklärungen und Programmierbeispiele zu <i>JSON with Padding</i> (JSONP)</li>
<li><a rel="nofollow" class="external text" href="https://onlinejsonformatter.com/json-viewer">JSON Viewer Online</a> Plattformen sind für das Debuggen und Optimieren von JSON-Code in Echtzeitprojekten unerlässlich.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-RFC8259-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-RFC8259_1-0">a</a></sup> <sup><a href="#cite_ref-RFC8259_1-1">b</a></sup></span> <span class="reference-text">
Douglas Crockford: <i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc8259" class="extiw external" title="rfc:8259">8259</a></span></i> – <i><span lang="en">The JavaScript Object Notation (JSON) Data Interchange Format</span></i>. 2017 (englisch).</span>
</li>
<li id="cite_note-ECMA-404-2"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-ECMA-404_2-0">a</a></sup> <sup><a href="#cite_ref-ECMA-404_2-1">b</a></sup></span> <span class="reference-text">
<a rel="nofollow" class="external text" href="https://www.ecma-international.org/publications-and-standards/standards/ecma-404">ECMA-404</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=-C-JoyNuQJs"><i>Douglas Crockford: The JSON Saga (Talk bei Yahoo!).</i></a><span class="Abrufdatum"> Abgerufen am 18. September 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Douglas+Crockford%3A+The+JSON+Saga+%28Talk+bei+Yahoo%21%29&rft.description=Douglas+Crockford%3A+The+JSON+Saga+%28Talk+bei+Yahoo%21%29&rft.identifier=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D-C-JoyNuQJs&rft.language=en"> </span></span>
</li>
<li id="cite_note-RFC7159-4"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-RFC7159_4-0">a</a></sup> <sup><a href="#cite_ref-RFC7159_4-1">b</a></sup> <sup><a href="#cite_ref-RFC7159_4-2">c</a></sup> <sup><a href="#cite_ref-RFC7159_4-3">d</a></sup></span> <span class="reference-text">
Tim Bray: <i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc7159" class="extiw external" title="rfc:7159">7159</a></span></i> – <i><span lang="en">The JavaScript Object Notation (JSON) Data Interchange Format</span></i>. März 2014 (englisch).</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text">Douglas Crockford: <i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc4627#section-2" class="extiw external" title="rfc:4627">4627</a></span></i> – <i><span lang="en">The application/json Media Type for JavaScript Object Notation (JSON)</span></i>. Juli 2006, Abschnitt 2: <i>JSON Grammar</i>. (englisch).</span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://docs.jsonata.org/date-time#json-and-iso-8601"><i>Date/Time processing · JSONata.</i></a> In: <i>docs.jsonata.org.</i><span class="Abrufdatum"> Abgerufen am 21. Mai 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Date%2FTime+processing+%C2%B7+JSONata&rft.description=Date%2FTime+processing+%C2%B7+JSONata&rft.identifier=https%3A%2F%2Fdocs.jsonata.org%2Fdate-time%23json-and-iso-8601&rft.language=en"> </span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/json/JsonReadFeature.html#ALLOW_NON_NUMERIC_NUMBERS"><i>JsonReadFeature (Jackson-core 2.10.0 API).</i></a><span class="Abrufdatum"> Abgerufen am 21. Mai 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JsonReadFeature+%28Jackson-core+2.10.0+API%29&rft.description=JsonReadFeature+%28Jackson-core+2.10.0+API%29&rft.identifier=https%3A%2F%2Ffasterxml.github.io%2Fjackson-core%2Fjavadoc%2F2.10%2Fcom%2Ffasterxml%2Fjackson%2Fcore%2Fjson%2FJsonReadFeature.html%23ALLOW_NON_NUMERIC_NUMBERS&rft.language=en"> </span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://fasterxml.github.io/jackson-core/javadoc/2.10/com/fasterxml/jackson/core/json/JsonReadFeature.html#ALLOW_JAVA_COMMENTS"><i>JsonReadFeature (Jackson-core 2.10.0 API).</i></a><span class="Abrufdatum"> Abgerufen am 21. Mai 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JsonReadFeature+%28Jackson-core+2.10.0+API%29&rft.description=JsonReadFeature+%28Jackson-core+2.10.0+API%29&rft.identifier=https%3A%2F%2Ffasterxml.github.io%2Fjackson-core%2Fjavadoc%2F2.10%2Fcom%2Ffasterxml%2Fjackson%2Fcore%2Fjson%2FJsonReadFeature.html%23ALLOW_JAVA_COMMENTS&rft.language=en"> </span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://json-schema.org/"><i>JSON Schema.</i></a><span class="Abrufdatum"> Abgerufen am 8. August 2020</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JSON+Schema&rft.description=JSON+Schema&rft.identifier=https%3A%2F%2Fjson-schema.org%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://file-types.com/docs/json"><i>JSON Documentation.</i></a> In: <i>file-types.com.</i> 18. Januar 2020,<span class="Abrufdatum"> abgerufen am 10. Oktober 2021</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JSON+Documentation&rft.description=JSON+Documentation&rft.identifier=https%3A%2F%2Ffile-types.com%2Fdocs%2Fjson&rft.date=2020-01-18&rft.language=en"> </span></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="cite">Amakiri Welekwe: <a rel="nofollow" class="external text" href="https://www.comparitech.com/net-admin/json-injection-guide/"><i>What is a JSON Injection and How to Prevent it?</i></a> In: <i>comparitech.com.</i> 9. März 2022,<span class="Abrufdatum"> abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=What+is+a+JSON+Injection+and+How+to+Prevent+it%3F&rft.description=What+is+a+JSON+Injection+and+How+to+Prevent+it%3F&rft.identifier=https%3A%2F%2Fwww.comparitech.com%2Fnet-admin%2Fjson-injection-guide%2F&rft.creator=Amakiri+Welekwe&rft.date=2022-03-09&rft.language=en"> </span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://bob.ippoli.to/javascript/mochikit/ajax/archives/2005/12/05/remote-json-jsonp"><i>Remote JSON – JSONP.</i></a> In: <i>Bob.pythonmac.org.</i> 5. Dezember 2005,<span class="Abrufdatum"> abgerufen am 23. Januar 2011</span> (englisch, from __future__ import *).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Remote+JSON+%E2%80%93+JSONP&rft.description=Remote+JSON+%E2%80%93+JSONP&rft.identifier=https%3A%2F%2Fbob.ippoli.to%2Fjavascript%2Fmochikit%2Fajax%2Farchives%2F2005%2F12%2F05%2Fremote-json-jsonp&rft.date=2005-12-05&rft.language=en"> </span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://api.jquery.com/jQuery.getJSON/"><i>jQuery API.</i></a> In: <i>api.jquery.com.</i><span class="Abrufdatum"> Abgerufen am 23. Januar 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=jQuery+API&rft.description=jQuery+API&rft.identifier=https%3A%2F%2Fapi.jquery.com%2FjQuery.getJSON%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080213044253/http://www.gwtapps.com/?p=42"><i>GWT Tutorial: How to Read Web Services Client-Side with JSONP.</i></a> In: <i>Google Web Toolkit Applications.</i> 6. Februar 2008, archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fwww.gwtapps.com%2F%3Fp%3D42">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">13. Februar 2008</span><span>;</span><span class="Abrufdatum"> abgerufen am 23. Januar 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=GWT+Tutorial%3A+How+to+Read+Web+Services+Client-Side+with+JSONP&rft.description=GWT+Tutorial%3A+How+to+Read+Web+Services+Client-Side+with+JSONP&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20080213044253%2Fhttp%3A%2F%2Fwww.gwtapps.com%2F%3Fp%3D42&rft.date=2008-02-06&rft.source=http://www.gwtapps.com/?p=42&rft.language=en"> </span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite">Jonas Almeida: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100524144722/https://sites.google.com/a/s3db.org/s3db/documentation/mis/json-jsonp-jsonpp"><i>JSON, JSONP, JSONPP?</i></a> S3DB, 11. Juni 2008, archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=https%3A%2F%2Fsites.google.com%2Fa%2Fs3db.org%2Fs3db%2Fdocumentation%2Fmis%2Fjson-jsonp-jsonpp">Original</a></span> am <span style="white-space:nowrap;">24. Mai 2010</span><span>;</span><span class="Abrufdatum"> abgerufen am 23. Januar 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JSON%2C+JSONP%2C+JSONPP%3F&rft.description=JSON%2C+JSONP%2C+JSONPP%3F&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20100524144722%2Fhttps%3A%2F%2Fsites.google.com%2Fa%2Fs3db.org%2Fs3db%2Fdocumentation%2Fmis%2Fjson-jsonp-jsonpp&rft.creator=Jonas+Almeida&rft.publisher=S3DB&rft.date=2008-06-11&rft.source=https://sites.google.com/a/s3db.org/s3db/documentation/mis/json-jsonp-jsonpp&rft.language=en"> </span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="cite">Jeremiah Grossman: <a rel="nofollow" class="external text" href="https://blog.jeremiahgrossman.com/2006/01/advanced-web-attack-techniques-using.html"><i>Advanced Web Attack Techniques using GMail.</i></a> In: <i>blog.jeremiahgrossman.com.</i> 27. Januar 2006,<span class="Abrufdatum"> abgerufen am 23. Januar 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Advanced+Web+Attack+Techniques+using+GMail&rft.description=Advanced+Web+Attack+Techniques+using+GMail&rft.identifier=https%3A%2F%2Fblog.jeremiahgrossman.com%2F2006%2F01%2Fadvanced-web-attack-techniques-using.html&rft.creator=Jeremiah+Grossman&rft.date=2006-01-27&rft.language=en"> </span></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="cite">Mike Kelly: <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/draft-kelly-json-hal-08"><i>JSON Hypertext Application Language.</i></a> <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a> Network Working Group, 12. Oktober 2016,<span class="Abrufdatum"> abgerufen am 7. Dezember 2016</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JSON+Hypertext+Application+Language&rft.description=JSON+Hypertext+Application+Language&rft.identifier=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-kelly-json-hal-08&rft.creator=Mike+Kelly&rft.publisher=%5B%5BInternet+Engineering+Task+Force%7CIETF%5D%5D+Network+Working+Group&rft.date=2016-10-12&rft.language=en"> </span></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><span class="cite">Austin Wright, Geraint Luff: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161207131655/http://json-schema.org/latest/json-schema-hypermedia.html"><i>JSON Hyper-Schema: A Vocabulary for Hypermedia Annotation of JSON.</i></a> <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>, 13. August 2016, archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=https%3A%2F%2Fjson-schema.org%2Flatest%2Fjson-schema-hypermedia.html">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">7. Dezember 2016</span><span>;</span><span class="Abrufdatum"> abgerufen am 7. Dezember 2016</span> (englisch).</span> <small class="archiv-bot"><span class="wp_boppel noviewer" aria-hidden="true" role="presentation"><span typeof="mw:File"><span title="i"></span></span></span> <b>Info:</b> Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.</small><span style="display:none"><a rel="nofollow" class="external text" href="http://IABotmemento.invalid/https://json-schema.org/latest/json-schema-hypermedia.html">@1</a></span><span style="display:none"><a rel="nofollow" class="external text" href="https://json-schema.org/latest/json-schema-hypermedia.html">@2</a></span><span style="display:none">Vorlage:Webachiv/IABot/json-schema.org</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JSON+Hyper-Schema%3A+A+Vocabulary+for+Hypermedia+Annotation+of+JSON&rft.description=JSON+Hyper-Schema%3A+A+Vocabulary+for+Hypermedia+Annotation+of+JSON&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20161207131655%2Fhttp%3A%2F%2Fjson-schema.org%2Flatest%2Fjson-schema-hypermedia.html&rft.creator=Austin+Wright%2C+Geraint+Luff&rft.publisher=%5B%5BInternet+Engineering+Task+Force%7CIETF%5D%5D&rft.date=2016-08-13&rft.source=https://json-schema.org/latest/json-schema-hypermedia.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://chlorobox.mpimp-golm.mpg.de/GBSON-Documentation.html"><i>GBSON.</i></a> A new annotation file format based on JSON.<span class="Abrufdatum"> Abgerufen am 12. November 2021</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=GBSON&rft.description=GBSON&rft.identifier=https%3A%2F%2Fchlorobox.mpimp-golm.mpg.de%2FGBSON-Documentation.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/bevry/cson/blob/master/README.md"><i>CSON.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=CSON&rft.description=CSON&rft.identifier=https%3A%2F%2Fgithub.com%2Fbevry%2Fcson%2Fblob%2Fmaster%2FREADME.md&rft.language=en"> </span></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/lightbend/config/blob/main/HOCON.md"><i>HOCON.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=HOCON&rft.description=HOCON&rft.identifier=https%3A%2F%2Fgithub.com%2Flightbend%2Fconfig%2Fblob%2Fmain%2FHOCON.md&rft.language=en"> </span></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://json5.org/"><i>JSON5 – JSON for Humans.</i></a> In: <i>json5.org.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=JSON5+%E2%80%93+JSON+for+Humans&rft.description=JSON5+%E2%80%93+JSON+for+Humans&rft.identifier=https%3A%2F%2Fjson5.org%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://hjson.github.io/"><i>Hjson, a user interface for JSON.</i></a> In: <i>hjson.github.io.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Hjson%2C+a+user+interface+for+JSON&rft.description=Hjson%2C+a+user+interface+for+JSON&rft.identifier=https%3A%2F%2Fhjson.github.io%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://jsonnet.org/"><i>Jsonnet.</i></a> In: <i>jsonnet.org.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Jsonnet&rft.description=Jsonnet&rft.identifier=https%3A%2F%2Fjsonnet.org%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://dhall-lang.org/"><i>The Dhall configuration language.</i></a> In: <i>dhall-lang.org.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=The+Dhall+configuration+language&rft.description=The+Dhall+configuration+language&rft.identifier=https%3A%2F%2Fdhall-lang.org%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-26"><span class="mw-cite-backlink"><a href="#cite_ref-26">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cuelang.org/"><i>CUE: Configure Unify Execute.</i></a> In: <i>cuelang.org.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=CUE%3A+Configure+Unify+Execute&rft.description=CUE%3A+Configure+Unify+Execute&rft.identifier=https%3A%2F%2Fcuelang.org%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><a href="#cite_ref-27">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://bsonspec.org/"><i>BSON (Binary JSON) Serialization.</i></a> In: <i>bsonspec.org.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=BSON+%28Binary+JSON%29+Serialization&rft.description=BSON+%28Binary+JSON%29+Serialization&rft.identifier=https%3A%2F%2Fbsonspec.org%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><a href="#cite_ref-28">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.postgresql.org/docs/12/datatype-json.html"><i>PostgreSQL 12 Documentation, 8.14. JSON Types.</i></a> In: <i>postgresql.org.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=PostgreSQL+12+Documentation%2C+8.14.+JSON+Types&rft.description=PostgreSQL+12+Documentation%2C+8.14.+JSON+Types&rft.identifier=https%3A%2F%2Fwww.postgresql.org%2Fdocs%2F12%2Fdatatype-json.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-29"><span class="mw-cite-backlink"><a href="#cite_ref-29">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://protobuf.dev/"><i>Protocol Buffers.</i></a> In: <i>protobuf.dev.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Protocol+Buffers&rft.description=Protocol+Buffers&rft.identifier=https%3A%2F%2Fprotobuf.dev%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><a href="#cite_ref-30">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/protocolbuffers/protobuf/blob/main/README.md"><i>Protocol Buffers – Google’s data interchange format.</i></a> In: <i>github.com.</i><span class="Abrufdatum"> Abgerufen am 16. Dezember 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Protocol+Buffers+%E2%80%93+Google%E2%80%99s+data+interchange+format&rft.description=Protocol+Buffers+%E2%80%93+Google%E2%80%99s+data+interchange+format&rft.identifier=https%3A%2F%2Fgithub.com%2Fprotocolbuffers%2Fprotobuf%2Fblob%2Fmain%2FREADME.md&rft.language=en"> </span></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><a href="#cite_ref-31">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cbor.io/"><i>CBOR – Concise Binary Object Representation | Overview.</i></a> In: <i>cbor.io.</i><span class="Abrufdatum"> Abgerufen am 16. Februar 2019</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=CBOR+%E2%80%93+Concise+Binary+Object+Representation+%7C+Overview&rft.description=CBOR+%E2%80%93+Concise+Binary+Object+Representation+%7C+Overview&rft.identifier=https%3A%2F%2Fcbor.io%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><a href="#cite_ref-32">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html"><i>Introduction to Property Lists.</i></a> In: <i>developer.apple.com.</i><span class="Abrufdatum"> Abgerufen am 6. November 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=Introduction+to+Property+Lists&rft.description=Introduction+to+Property+Lists&rft.identifier=https%3A%2F%2Fdeveloper.apple.com%2Flibrary%2Farchive%2Fdocumentation%2FCocoa%2FConceptual%2FPropertyLists%2FIntroduction%2FIntroduction.html&rft.language=en"> </span></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><a href="#cite_ref-33">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.nextcomputers.org/NeXTfiles/Docs/NeXTStep/3.3/nd/Foundation/Classes/NSStringClassCluster.htmld/index.html"><i>NSString Class Cluster – propertyList Methode.</i></a> In: <i>NeXTStep 3.3 Developer Documentation Manuals.</i> nextcomputers.org, 30. Juni 2000,<span class="Abrufdatum"> abgerufen am 20. Juli 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AJSON&rft.title=NSString+Class+Cluster+%E2%80%93+propertyList+Methode&rft.description=NSString+Class+Cluster+%E2%80%93+propertyList+Methode&rft.identifier=https%3A%2F%2Fwww.nextcomputers.org%2FNeXTfiles%2FDocs%2FNeXTStep%2F3.3%2Fnd%2FFoundation%2FClasses%2FNSStringClassCluster.htmld%2Findex.html&rft.publisher=nextcomputers.org&rft.date=2000-06-30&rft.language=en"> </span></span>
</li>
</ol></div>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten (Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/1105592812">1105592812</a></span> | <a href="Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh2014000515">sh2014000515</a></span> </div>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-10" href="https://de.wikipedia.org/wiki/?title=JSON&oldid=262296639">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>